html {
  background: white;
}

.footer {
  display: flex;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;

  button {
    border: none;
    width: 100%;
    color: white;
    border-radius: 0;
    padding: .5rem 0;
    background: orange;
  }
}

#main {
  padding: 1rem .5rem;
  background: white;

  label {
    font-weight: bold;
    color: #4c4c51;
  }

  p {
    padding: .5rem 0;
  }
  div {
    position: relative;

    &::after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 1px;
      border-bottom: 1px solid rgba(0, 0, 0, .2);
      transform: scaleY(.5);
    }
  }

  input {
    background: transparent;
    padding: 5px 0;
    font-size: 15px;

    &::before {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 1px;
      border-bottom: 1px solid rgba(0, 0, 0, 1);
      transform: scaleY(.5);
    }
  }
}

#p1 {
  margin-bottom: 1.5rem;
}

button.disable {
  background: #ababb2;
}